package com.gs.thunder.dao.mapper;

import com.gs.thunder.entity.Resource;
import com.gs.thunder.entity.Role;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface RoleMapper {

    //增加角色
    void addRole(@Param("role") Role role);
    //新增角色资源
    void addRoleResource(@Param("roleId") int roleId, @Param("resourceId") int resourceId);
    //更新角色
    void updateRole(@Param("role") Role role);

    //获取角色列表
    List<Role> queryAllRole();
    //根据id得到角色信息
    Role queryRoleById(@Param("id") int id);
    //根据角色id获取他可以访问的全部资源
    List<Resource> queryResourceByRoleId(@Param("roleId") int roleId);


    //删除角色
    void deleteRole(@Param("id") int id);
    //删除角色资源
    void deleteRoleResource(@Param("roleId") int roleId, @Param("resourceId") int resourceId);

}
